case 语句
Python3.10
Python 中的 case 语句在 Python3.10 版本才推出,所以在此之前,Python 没有 case 语句语法。case 语句非常类似 elif 语句,只是语法稍微精简了一下。
case 语句示例
case 语句及其等价的 elif 语句示例程序:
python
grade = input()
match grade:
case "A":
print(grade, 'excellent')
case "B":
print(grade, 'good')
case "C":
print(grade, 'pass')
case _:
print(grade, 'fail')
python
grade = input()
if grade == "A":
print(grade, 'excellent')
elif grade == "B":
print(grade, 'good')
elif grade == "C":
print(grade, 'pass')
else:
print(grade, 'fail')
选择结构
py
grade = input()
match grade:
case "A":
print('excellent')
case "B":
print('good')
case "C":
print('pass')
case _:
print('fail')
如果输入C,程序会输出?
如果输入P,程序会输出?
[0/2]
case 语句一般形式
python
match {variable}:
case {value1}:
{statement1}
case {value2}:
{statement2}
case ……
case _:
{statement3}
{variable}
是要匹配的变量名。
{value1}
和{value2}
等是要匹配的值。
{statement1}
是相应 case 的执行代码。
注意
- 只有一个 case 语句和相应代码会成立和运行。
- case _ 相当于 else,上面所有 case 都不成立,它就会成立。